home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / C for beginners.adf / source / write-read.c < prev   
C/C++ Source or Header  |  1978-01-17  |  1KB  |  44 lines

  1. /* write-read.c 23.4 */
  2. #define NUMBER (sizeof(data)/sizeof(double))
  3.  
  4. double data[] =
  5. {
  6.   1.5, 2.0, 3.14159265, 2.718281828,
  7. };
  8.  
  9. main()
  10. {
  11.    int handle, dummy = 0, i, actual;
  12.    double data2[NUMBER];
  13.    char filename[81];
  14.  
  15.    printf("Please input filename!\n");
  16.    scanf("%80s", filename);
  17.  
  18.    handle = creat(filename, dummy); /* Create new */
  19.    if(handle != -1) /* Everything OK? */
  20.      {
  21.        actual = write(handle, data, sizeof(data));
  22.       printf("Desired %d Bytes, Actual %d Bytes\n",
  23.            sizeof(data), actual);
  24.       close(handle);
  25.      }
  26.    else
  27.      printf("Error during creation of %s\n", filename);
  28.  
  29.    handle = open(filename, 0, dummy); /* Read */
  30.    if(handle != -1) /* Everything OK? */
  31.      {
  32.        actual = read(handle, data2, sizeof(data));
  33.        printf("Desired %d Bytes, Actual %d Bytes\n", 
  34.           sizeof(data), actual);
  35.        close(handle);
  36.      }
  37.    else
  38.        printf("Error during opening of %s\n", filename);
  39.    for(i=0; i < NUMBER; i++)
  40.       printf("%.8lf  ", data2[i]);
  41.    printf("\nThat's all!\n");
  42. }
  43.  
  44.